package com.junzhiit.nengji.shop.dao;

import java.util.List;

import com.bainaeco.framework.base.dao.BaseDAO;
import com.junzhiit.nengji.shop.bo.OrdersAndGoodsBO;
import com.junzhiit.nengji.shop.bo.OrdersDataHistoryBO;
import com.junzhiit.nengji.shop.model.OrdersDataHistory;

public interface OrdersDataHistoryDAO extends BaseDAO<OrdersDataHistory>{

	/**
	 * 
	 * TODO 分页查询订单明细数据
	 * @author Zaki
	 * @time 2018年7月7日 下午3:15:34
	 * @return List<OrdersDataHistory>
	 */
	public List<OrdersDataHistoryBO> findAll(OrdersDataHistoryBO ordersDataHistoryBO, int pageNumber, int maxPageRow);
	
	/**
	 * 
	 * TODO 查询订单明细数据条数
	 * @author Zaki
	 * @time 2018年7月7日 下午3:18:11
	 * @return int
	 */
	public int getTotal(OrdersDataHistoryBO ordersDataHistoryBO);
	
	/**
	 * 
	 * TODO 导出所有订单及商品数据
	 * @author Zaki
	 * @time 2018年7月11日 下午3:05:57
	 * @return List<OrdersAndGoodsBO>
	 */
	public List<OrdersAndGoodsBO> findDataDatail(OrdersAndGoodsBO ordersAndGoodsBO);
	
	/**
	 * 
	 * TODO 根据订单ID
	 * @author PeterMo
	 * @time 2018年7月11日 下午3:52:58
	 * @return OrdersDataHistory
	 */
	public OrdersDataHistory findByOrderId(String orderId);
	
	/**
	 * 
	 * TODO 查询商户资产明细
	 * @author Zaki
	 * @time 2018年7月13日 上午11:22:52
	 * @return List<OrdersAndGoodsBO>
	 */
	public List<OrdersDataHistoryBO> find(OrdersDataHistoryBO ordersDataHistoryBO,int pageNumber, int maxPageRow);
	
	/**
	 * 
	 * TODO 分页
	 * @author Zaki
	 * @time 2018年7月13日 上午11:23:01
	 * @return int
	 */
	public int totalCount(OrdersDataHistoryBO ordersDataHistoryBO);
	
}
